// 1. 深刻理解线程
// 2. 深刻理解虚拟地址空间
// 3. 了解线程概念，理解线程与进程区别与联系。
// 4. 学会线程控制，线程创建，线程终⽌，线程等待。
// 5. 了解线程分离与线程安全概念。
// 6. 掌握线程与进程地址空间布局
// 7. 理解LWP和原⽣线程库封装关系



#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <pthread.h>

void *rout(void *arg)
{
    int i;
    for(;;)
    {
        printf("I am a thread\n");
        sleep(1);
    }
}

int main( void )
{
    pthread_t tid;
    int ret;
    if((ret = pthread_create(&tid, NULL, rout, NULL)) != 0)
    {
        fprintf(stderr, "pthread_create : %s\n", strerror(ret));
        exit(EXIT_FAILURE);
    }

    int i;
    for(;;)
    {
        printf("I am main thread\n");
        sleep(1);
    }

    
}